package com.chinatechstar.decis.entity;

import java.math.BigDecimal;

import com.chinatechstar.component.commons.entity.CreateEntity;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

/**
 * 经济效益评价-注气吞吐实施投入费用表(decis_econ_input)
 *
 * @author Rei
 * @version 1.0.0 2021-07-26
 */
public class DecisEconInput extends CreateEntity implements java.io.Serializable {
    /**
     * 版本号
     */
    private static final long serialVersionUID = -2625700076171051630L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /**
     * 经济效益评价-注气吞吐实施投入费用表主键ID
     */
    private Long id;

    /**
     * 关联注气吞吐实施ID
     */
    private Long deciseinptImplId;

    /**
     * 关联井ID
     */
    private Long deciseinptWellId;

    /**
     * 关联井名称
     */
    private String deciseinptWellName;

    /**
     * 关联区块ID
     */
    private Long deciseinptAreaId;

    /**
     * 关联区块名称
     */
    private String deciseinptAreaName;

    /**
     * 关联单位ID
     */
    private Long deciseinptOrgId;

    /**
     * 关联单位名称
     */
    private String deciseinptOrgName;

    /**
     * 注气吞吐措施总投入费用，单位为元（RMB）
     */
    private BigDecimal deciseinptInputTotal;

    /**
     * 注气气源购置费用，单位为元（RMB）
     */
    private BigDecimal deciseinptInputPurchase;

    /**
     * 现场注气注入费用，单位为元（RMB）
     */
    private BigDecimal deciseinptInputInject;

    /**
     * 实施注气吞吐措施过程中产生的施工作业费用，单位为元（RMB）
     */
    private BigDecimal deciseinptInputOperate;

    /**
     * 实施注气吞吐措施总轮次，无量纲
     */
    private Integer deciseinptInputRounds;

    /**
     * 实施注气吞吐措施过程中产生的其他费用，单位为元（RMB）
     */
    private BigDecimal deciseinptInputOther;

    /* This code was generated by TableGo tools, mark 1 end. */

    /* This code was generated by TableGo tools, mark 2 begin. */

    /**
     * 获取经济效益评价-注气吞吐实施投入费用表主键ID
     *
     * @return 经济效益评价-注气吞吐实施投入费用表主键ID
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 设置经济效益评价-注气吞吐实施投入费用表主键ID
     *
     * @param id 经济效益评价-注气吞吐实施投入费用表主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取关联注气吞吐实施ID
     *
     * @return 关联注气吞吐实施ID
     */
    public Long getDeciseinptImplId() {
        return this.deciseinptImplId;
    }

    /**
     * 设置关联注气吞吐实施ID
     *
     * @param deciseinptImplId 关联注气吞吐实施ID
     */
    public void setDeciseinptImplId(Long deciseinptImplId) {
        this.deciseinptImplId = deciseinptImplId;
    }

    /**
     * 获取关联井ID
     *
     * @return 关联井ID
     */
    public Long getDeciseinptWellId() {
        return this.deciseinptWellId;
    }

    /**
     * 设置关联井ID
     *
     * @param deciseinptWellId 关联井ID
     */
    public void setDeciseinptWellId(Long deciseinptWellId) {
        this.deciseinptWellId = deciseinptWellId;
    }

    /**
     * 获取关联井名称
     *
     * @return 关联井名称
     */
    public String getDeciseinptWellName() {
        return this.deciseinptWellName;
    }

    /**
     * 设置关联井名称
     *
     * @param deciseinptWellName 关联井名称
     */
    public void setDeciseinptWellName(String deciseinptWellName) {
        this.deciseinptWellName = deciseinptWellName;
    }

    /**
     * 获取关联区块ID
     *
     * @return 关联区块ID
     */
    public Long getDeciseinptAreaId() {
        return this.deciseinptAreaId;
    }

    /**
     * 设置关联区块ID
     *
     * @param deciseinptAreaId 关联区块ID
     */
    public void setDeciseinptAreaId(Long deciseinptAreaId) {
        this.deciseinptAreaId = deciseinptAreaId;
    }

    /**
     * 获取关联区块名称
     *
     * @return 关联区块名称
     */
    public String getDeciseinptAreaName() {
        return this.deciseinptAreaName;
    }

    /**
     * 设置关联区块名称
     *
     * @param deciseinptAreaName 关联区块名称
     */
    public void setDeciseinptAreaName(String deciseinptAreaName) {
        this.deciseinptAreaName = deciseinptAreaName;
    }

    /**
     * 获取关联单位ID
     *
     * @return 关联单位ID
     */
    public Long getDeciseinptOrgId() {
        return this.deciseinptOrgId;
    }

    /**
     * 设置关联单位ID
     *
     * @param deciseinptOrgId 关联单位ID
     */
    public void setDeciseinptOrgId(Long deciseinptOrgId) {
        this.deciseinptOrgId = deciseinptOrgId;
    }

    /**
     * 获取关联单位名称
     *
     * @return 关联单位名称
     */
    public String getDeciseinptOrgName() {
        return this.deciseinptOrgName;
    }

    /**
     * 设置关联单位名称
     *
     * @param deciseinptOrgName 关联单位名称
     */
    public void setDeciseinptOrgName(String deciseinptOrgName) {
        this.deciseinptOrgName = deciseinptOrgName;
    }

    /**
     * 获取注气吞吐措施总投入费用，单位为元（RMB）
     *
     * @return 注气吞吐措施总投入费用
     */
    public BigDecimal getDeciseinptInputTotal() {
        return this.deciseinptInputTotal;
    }

    /**
     * 设置注气吞吐措施总投入费用，单位为元（RMB）
     *
     * @param deciseinptInputTotal 注气吞吐措施总投入费用
     */
    public void setDeciseinptInputTotal(BigDecimal deciseinptInputTotal) {
        this.deciseinptInputTotal = deciseinptInputTotal;
    }

    /**
     * 获取注气气源购置费用，单位为元（RMB）
     *
     * @return 注气气源购置费用
     */
    public BigDecimal getDeciseinptInputPurchase() {
        return this.deciseinptInputPurchase;
    }

    /**
     * 设置注气气源购置费用，单位为元（RMB）
     *
     * @param deciseinptInputPurchase 注气气源购置费用
     */
    public void setDeciseinptInputPurchase(BigDecimal deciseinptInputPurchase) {
        this.deciseinptInputPurchase = deciseinptInputPurchase;
    }

    /**
     * 获取现场注气注入费用，单位为元（RMB）
     *
     * @return 现场注气注入费用
     */
    public BigDecimal getDeciseinptInputInject() {
        return this.deciseinptInputInject;
    }

    /**
     * 设置现场注气注入费用，单位为元（RMB）
     *
     * @param deciseinptInputInject 现场注气注入费用
     */
    public void setDeciseinptInputInject(BigDecimal deciseinptInputInject) {
        this.deciseinptInputInject = deciseinptInputInject;
    }

    /**
     * 获取实施注气吞吐措施过程中产生的施工作业费用，单位为元（RMB）
     *
     * @return 实施注气吞吐措施过程中产生的施工作业费用
     */
    public BigDecimal getDeciseinptInputOperate() {
        return this.deciseinptInputOperate;
    }

    /**
     * 设置实施注气吞吐措施过程中产生的施工作业费用，单位为元（RMB）
     *
     * @param deciseinptInputOperate 实施注气吞吐措施过程中产生的施工作业费用
     */
    public void setDeciseinptInputOperate(BigDecimal deciseinptInputOperate) {
        this.deciseinptInputOperate = deciseinptInputOperate;
    }

    /**
     * 获取实施注气吞吐措施总轮次，无量纲
     *
     * @return 实施注气吞吐措施总轮次
     */
    public Integer getDeciseinptInputRounds() {
        return this.deciseinptInputRounds;
    }

    /**
     * 设置实施注气吞吐措施总轮次，无量纲
     *
     * @param deciseinptInputRounds 实施注气吞吐措施总轮次
     */
    public void setDeciseinptInputRounds(Integer deciseinptInputRounds) {
        this.deciseinptInputRounds = deciseinptInputRounds;
    }

    /**
     * 获取实施注气吞吐措施过程中产生的其他费用，单位为元（RMB）
     *
     * @return 实施注气吞吐措施过程中产生的其他费用
     */
    public BigDecimal getDeciseinptInputOther() {
        return this.deciseinptInputOther;
    }

    /**
     * 设置实施注气吞吐措施过程中产生的其他费用，单位为元（RMB）
     *
     * @param deciseinptInputOther 实施注气吞吐措施过程中产生的其他费用
     */
    public void setDeciseinptInputOther(BigDecimal deciseinptInputOther) {
        this.deciseinptInputOther = deciseinptInputOther;
    }

    /* This code was generated by TableGo tools, mark 2 end. */

    /* This code was generated by TableGo tools, mark 3 begin. */

    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(obj, this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }

    /* This code was generated by TableGo tools, mark 3 end. */
}